package top.lucas9.wechat.push.config;

import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;

/**
 * @author lucas9
 * @date 2024/10/12 0:13
 */
@Component
@ConfigurationProperties(prefix = "weather")
@Slf4j
@Data
public class WeatherApiProperties {
    /**
     * 默认语言
     */
    private static final String DEFAULT_LANG = "zh";

    /**
     * 订阅Key
     */
    private String key;
    /**
     * 语言
     */
    private String lang;
    /**
     * 城市天气请求地址
     */
    private String cityRequestUrl;
    /**
     * 格点天气请求地址
     */
    private String gridRequestUrl;

    /**
     * 获取配置的语言，如果未配置默认是中文
     * @return
     */
    public String getLang() {
        if (!StringUtils.hasText(lang)) {
            return DEFAULT_LANG;
        }
        return lang;
    }
}
